<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        //1. escape 是对字符串(string)进行编码(而另外两种是对URL)，作用是让它们在所有电脑上可读。
        console.log(escape('21324adjjfsofjosif%^*&'));  //21324adjjfsofjosif%25%5E*%26   对字母数组无用

        //2. encodeURI和encodeURIComponent   对URL编码，区别：encodeURI方法不会对下列字符编码  ASCII字母、数字、~!@#$&*()=:/,;?+' new Array()
                                                        // encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()'
            //使用场景；
                // 1.如果只是编码字符串，不和URL有半毛钱关系，那么用escape。
                // 
                // 2.如果你需要编码整个URL，然后需要使用这个URL，那么用encodeURI。如果你用了encodeURIComponent，连 "/" 都被编码了，整个URL已经没法用了
                // 
                // 3.当你需要编码URL中的参数的时候，那么encodeURIComponent是最好方法。
        
            
            var uriStr = "http://www.baidu.com?name=张三&num=001 zs"
            console.log(encodeURI(uriStr))  //http://www.baidu.com?name=%E5%BC%A0%E4%B8%89&num=001%20zs   会对汉字进行编码，编码后的url还可以继续使用，可以直接打开

            console.log(encodeURIComponent(uriStr)) //http%3A%2F%2Fwww.baidu.com%3Fname%3D%E5%BC%A0%E4%B8%89%26num%3D001%20zs  编码后无法直接打开了
    </script>
</body>
</html>